Probabilistic Programming with Stochastic Probabilities

نویسندگان

چکیده

We present a new approach to the design and implementation of probabilistic programming languages (PPLs), based on idea stochastically estimating probability density ratios necessary for inference. By relaxing usual PPL constraint that these densities be computed exactly, we are able eliminate many common restrictions in current PPLs, deliver language that, first time, simultaneously supports first-class constructs marginalization nested inference, unrestricted stochastic control flow, continuous discrete sampling, programmable inference with custom proposals. At heart our is technique compiling expressive programs into randomized algorithms unbiasedly their reciprocals. employ estimators within modified Monte Carlo guaranteed sound despite reliance inexact estimates ratios. establish correctness compiler using logical relations over semantics λ SP , core calculus modeling probabilities. also implement an open-source extension Gen, called GenSP, evaluate it six challenging problems adapted from literature. find that: (1) ‍can automate fast very expensive exact densities; (2) convergence mostly unaffected by noise estimators; (3) sound-by-construction competitive hand-coded estimators, incurring only small constant-factor overhead.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Geometric Programming with Stochastic Parameter

Geometric programming is efficient tool for solving a variety of nonlinear optimizationproblems. Geometric programming is generalized for solving engineering design. However,Now Geometric programming is powerful tool for optimization problems where decisionvariables have exponential form.The geometric programming method has been applied with known parameters. However,the observed values of the ...

متن کامل

On Stochastic Integer Programming under Probabilistic Constraints

We consider stochastic programming problems with probabilistic constraints in volving integer valued random variables The concept of p e cient points of a prob ability distribution is used to derive various equivalent problem formulations Next we modify the concept of r concave discrete probability distributions and analyse its relevance for problems under consideration These notions are used t...

متن کامل

Compositional Stochastic Modeling and Probabilistic Programming

Probabilistic programming is related to a compositional approach to stochastic modeling by switching from discrete to continuous time dynamics. In continuous time, an operator-algebra semantics is available in which processes proceeding in parallel (and possibly interacting) have summed time-evolution operators. From this foundation, algorithms for simulation, inference and model reduction may ...

متن کامل

MCMC Estimation of Conditional Probabilities in Probabilistic Programming Languages

Probabilistic logic programming languages are powerful formalisms that can model complex problems where it is necessary to represent both structure and uncertainty. Using exact inference methods to compute conditional probabilities in these languages is often intractable so approximate inference techniques are necessary. This paper proposes a Markov Chain Monte Carlo algorithm for estimating co...

متن کامل

Probabilistic Programming with Stochastic Memoization Implementing Nonparametric Bayesian Inference

Probabilistic programming is a programming language paradigm receiving both government support [1] and the attention of the popular technology press [2]. Probabilistic programming concerns writing programs with segments that can be interpreted as parameter and conditional distributions, yielding statistical findings through nonstandard execution. Mathematica not only has great support for stati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2023

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3591290